﻿//#include <stdio.h>
//
////#include <string.h>
//
//
//
//int main()
//{
//
//
//	1.1 字符型
//		
//		char
//		//character
//		[signed] char   //
//		有符号的
//
//		unsigned char   //
//		⽆符号的
//
//		1.2 整型
//		
//		//
//		整数
//		- integer
//		//
//		短整型
//
//		short[int]
//		[signed] short[int]
//		unsigned short[int]
//		//
//		整型
//
//		int
//		[signed] int
//		unsigned int
//		//
//		⻓整型
//
//		long[int]
//		[signed] long[int]
//		unsigned long[int]
//		//
//		更⻓的整型
//		long long[int]
//		[signed] long long[int]
//		unsigned long long[int]
//		1.3 浮点型
//		
//		float
//		double
//		long double
//
//
//	return 0;
//}

//#C语⾔原来并没有为布尔值单独设置⼀个类型，⽽是使⽤整数
//
//C99中也引⼊了布尔类型，是专⻔表⽰真假的。
//1
//_Bool
//0
//表⽰假，⾮零值表⽰真。
//布尔类型的使⽤得包含头⽂件
//<stdbool.h>
//布尔类型变量的取值是：
//true
//或者
//false
//.
//1
//2
//3
////4
//#define bool  _Bool
//#define false 0
//#define true  1
//代码演⽰：
//1
//2
//3
//_Bool flag = true;
////if (flag)
////printf("i like C\n");
//#include <stdio.h>
//#include <stdbool.h>
//int main()
//{
//
//	bool n = true;/*false*/
//	
//	if (n)
//	{
//		printf("the first day\c");
//
//
//
//	}
//
//
//
//
//
//	return 0;
//}
//
//
////
//#include <stdio.h>\
//#include <stdbool.h>
//int main()
//{
//	printf("%zd\n", sizeof(int));
//	printf("%zd\n", sizeof(short));
//	printf("%zd\n", sizeof(long));
//	printf("%zd\n", sizeof(long long));
//	printf("%zd\n", sizeof(float));
//	printf("%zd\n", sizeof(double));
//	printf("%zd\n", sizeof(long double));
//	printf("%zd\n", sizeof(bool));
//	printf("%zd\n", sizeof(char));
////
////
////	return 0;
////}
//
//#include <stdio.h>
//int main()
//{
//	//int a = 100;
//	//	printf("%zd\n", sizeof a);
//	//	printf("%zd\n", sizeof(a) );
//	//	printf("%zd\n", sizeof(a+3) );//直接算表达式中结果的类型
//	//	printf("%zd\n", sizeof a+3 );//先算sizeof，再＋3
//	//	printf("%zd\n", sizeof(a+3.14));//哪个类型就是哪个，double的
//	int a = 10;
//		short b = 2;
//		printf("%zd\n", sizeof(b= a+1));//int 赋给short会发生截断,同时也是表达式不计算
//		printf("b=%d\n",b);
//		printf("%zd\n", sizeof(a = b + 1));
//		printf("a=%d\n", a);
//		printf("%zd\n", size_t(a = b + 1));
//
//
//
//		return 0;
//}


	/*signed short
	....*/
	//unsigned char
	//	signed char
	/*%d有符号的整数，
	%u是无符号的整数*/
	//可用everything查
	//	limits.h
	//	float.h

	
	//变量创建练习
//
//#include <stdio.h>
//	int main()
//	{
//		int age = 20;
//		char ch = 'q';//初始化
//		float weight = 50.5f; //加尾缀f指定类型，不然一般会变成double
//
//
//
//
//
//
//
//
//	return 0;
//}


//局部变量和全局变量
//#include <stdio.h>
//int a;//全局变量
//int main()
//{
//	/*int a; *///局部变量
//	//extern int another;//声明外部变量
//	//printf("%d\n", another);
//	
//	
//	
//	//全局变量和局部变量在内存中存储在哪⾥呢？
//	//	⼀般我们在学习C / C++语⾔的时候，我们会关注
//	//	内存中的三个区域：栈区、堆区、静态区。
//	//	1. 局部变量是放在内存的栈区
//	//	2. 全局变量是放在内存的静态区
//	//	比特就业课
//	//	3. 堆区是⽤来动态内存管理的
//
//
//	return 0;
//}